ifeq ($(OBJDIR), x86_64)
BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
endif
+ifeq ($(OBJDIR), amd64)
+BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
+endif
$(shell mkdir -p $(OBJDIR) )
$(OBJDIR)/bcwindowbase.o \
$(OBJDIR)/bcwindowdraw.o \
$(OBJDIR)/bcwindowevents.o \
- $(OBJDIR)/bcxfer.o \
$(OBJDIR)/condition.o \
$(OBJDIR)/errorbox.o \
$(OBJDIR)/filesystem.o \
OUTPUT = $(OBJDIR)/libguicast.a
UTILS = $(OBJDIR)/bootstrap $(OBJDIR)/pngtoh $(OBJDIR)/pngtoraw
+BCXFER = xfer/$(OBJDIR)/xfer.stamp
CFLAGS += -I/usr/include/freetype2
all: $(OUTPUT) $(UTILS)
-$(OBJDIR)/bcxfer.o: bcxfer.C xfer.C xfer.h
- $(CXX) `cat $(OBJDIR)/c_flags` -O3 -c $< -o $@
-
-bcxfer.C: bccmdl.py
- python2.7 < ./bccmdl.py > bcxfer.C
+$(BCXFER): bccmdl.py bcxfer.C bcxfer.h
+ python2.7 < ./bccmdl.py
+ +$(MAKE) -C xfer
-$(OUTPUT): $(OBJS)
- ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
+$(OUTPUT): $(OBJS) $(BCXFER)
+ ar rc $(OUTPUT) `cat $(OBJDIR)/objs` `ls -1 $(dir $(BCXFER))/xfer*.o`
+ ar rs $(OUTPUT) `ls -1 $(dir $(BCXFER))/xfer*.o`
$(OBJDIR)/bootstrap:
- gcc -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
+ $(CC) -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
$(OBJDIR)/pngtoh: pngtoh.c
- gcc -O2 pngtoh.c -o $(OBJDIR)/pngtoh
+ $(CC) -O2 pngtoh.c -o $(OBJDIR)/pngtoh
$(OBJDIR)/pngtoraw: pngtoraw.c
- gcc -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
+ $(CC) -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
clean:
rm -rf $(OBJDIR)
- rm -f bcxfer.C
+ $(MAKE) -C xfer clean
install: