# DVX Serial Stack Makefile for DJGPP cross-compilation # # Builds serial.lib -- combines rs232, packet, security, and seclink # into a single DXE library loaded by the DVX system. DJGPP_PREFIX = $(HOME)/djgpp/djgpp CC = $(DJGPP_PREFIX)/bin/i586-pc-msdosdjgpp-gcc DXE3GEN = PATH=$(DJGPP_PREFIX)/bin:$(PATH) DJDIR=$(DJGPP_PREFIX)/i586-pc-msdosdjgpp $(DJGPP_PREFIX)/i586-pc-msdosdjgpp/bin/dxe3gen CFLAGS = -O2 -Wall -Wextra -Werror -Wno-format-truncation -march=i486 -mtune=i586 -I../rs232 -I../packet -I../security -I../seclink -I../core -I../core/platform -I../tasks OBJDIR = ../obj/serial LIBSDIR = ../bin/libs SRCS = ../rs232/rs232.c ../packet/packet.c ../security/security.c ../seclink/secLink.c OBJS = $(OBJDIR)/rs232.o $(OBJDIR)/packet.o $(OBJDIR)/security.o $(OBJDIR)/secLink.o TARGETDIR = $(LIBSDIR)/kpunch/serial TARGET = $(TARGETDIR)/serial.lib .PHONY: all clean all: $(TARGET) $(TARGETDIR)/serial.dep $(TARGETDIR)/serial.dep: ../config/serial.dep | $(TARGETDIR) sed 's/$$/\r/' $< > $@ $(TARGET): $(OBJS) | $(TARGETDIR) $(DXE3GEN) -o $(TARGETDIR)/serial.dxe \ -E _rs232 -E _pkt -E _secLink -E _secDh -E _secCipher -E _secRng \ -U $(OBJS) mv $(TARGETDIR)/serial.dxe $@ $(OBJDIR)/rs232.o: ../rs232/rs232.c | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(OBJDIR)/packet.o: ../packet/packet.c | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(OBJDIR)/security.o: ../security/security.c | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(OBJDIR)/secLink.o: ../seclink/secLink.c | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(OBJDIR): mkdir -p $(OBJDIR) $(LIBSDIR): mkdir -p $(LIBSDIR) $(TARGETDIR): mkdir -p $(TARGETDIR) # Dependencies $(OBJDIR)/rs232.o: ../rs232/rs232.c ../rs232/rs232.h $(OBJDIR)/packet.o: ../packet/packet.c ../packet/packet.h ../rs232/rs232.h $(OBJDIR)/security.o: ../security/security.c ../security/security.h $(OBJDIR)/secLink.o: ../seclink/secLink.c ../seclink/secLink.h ../rs232/rs232.h ../packet/packet.h ../security/security.h clean: rm -rf $(OBJS) $(TARGET) $(TARGETDIR)/serial.dep $(TARGETDIR)