58 lines
1.9 KiB
Makefile
58 lines
1.9 KiB
Makefile
# 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 -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)
|