DVX_GUI/proxy/Makefile

49 lines
1.2 KiB
Makefile

# SecLink Proxy — Linux build
# Compiles the packet, security, and secLink layers against a socket
# shim instead of the DJGPP rs232 driver.
CC = gcc
CFLAGS = -O2 -Wall -Wextra
OBJDIR = ../obj/proxy
BINDIR = ../bin
TARGET = $(BINDIR)/secproxy
OBJS = $(OBJDIR)/sockShim.o $(OBJDIR)/packet.o $(OBJDIR)/security.o \
$(OBJDIR)/secLink.o $(OBJDIR)/proxy.o
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJS) | $(BINDIR)
$(CC) -o $@ $(OBJS)
# Local sources
$(OBJDIR)/sockShim.o: sockShim.c sockShim.h | $(OBJDIR)
$(CC) $(CFLAGS) -c -o $@ $<
$(OBJDIR)/proxy.o: proxy.c sockShim.h | $(OBJDIR)
$(CC) $(CFLAGS) -c -o $@ $<
# Packet layer — block real rs232.h, inject socket shim
$(OBJDIR)/packet.o: ../packet/packet.c sockShim.h | $(OBJDIR)
$(CC) $(CFLAGS) -I. -Istubs/ -include sockShim.h -c -o $@ $<
# Security layer — stub DOS-specific headers
$(OBJDIR)/security.o: ../security/security.c | $(OBJDIR)
$(CC) $(CFLAGS) -Istubs/ -c -o $@ $<
# SecLink layer — block real rs232.h, inject socket shim
$(OBJDIR)/secLink.o: ../seclink/secLink.c sockShim.h | $(OBJDIR)
$(CC) $(CFLAGS) -I. -include sockShim.h -c -o $@ $<
$(OBJDIR):
mkdir -p $(OBJDIR)
$(BINDIR):
mkdir -p $(BINDIR)
clean:
rm -rf $(OBJDIR) $(TARGET)