HWPATH = /cygdrive/c/HIWARE CC = $(HWPATH)/PROG/Chc11.exe LD = $(HWPATH)/PROG/linker.exe CFLAGS = CFLAGS += -WmsgSd1420 CFLAGS += -DPLATFORM_HC11 CFLAGS += -IC:\\HIWARE\\LIB\\hc11c\\INCLUDE -I./include -I./commlib/include CFLAGS += -Os LFLAGS = COMMDIR = ./commlib GENPATH = C:\\HIWARE\\LIB\\hc11c\\lib;$(COMMDIR) export GENPATH COMMLEAFSRC = $(COMMDIR)/commlib-leaf.c \ $(COMMDIR)/commlib-child.c \ $(COMMDIR)/commlib-common.c COMMHEADSRC = $(COMMDIR)/commlib-head.c \ $(COMMDIR)/commlib-parent.c \ $(COMMDIR)/commlib-common.c COMMSRC = $(COMMLEAFSRC) $(COMMHEADSRC) HEADSRC = head.c \ $(COMMHEADSRC) DECODESRC = decode.c \ musicout.c \ common.c \ $(COMMLEAFSRC) TESTERSRC = commlib-test4.c \ $(COMMLEAFSRC) head: $(HEADSRC) decode: $(DECODESRC) test: $(TESTERSRC) HEDS = common.h decoder.h huffman.h LEAFCOMMOBJ = $(COMMDIR)/commlib-common.o \ $(COMMDIR)/commlib-leaf.o \ $(COMMDIR)/commlib-child.o HEADCOMMOBJ = $(COMMDIR)/commlib-common.o \ $(COMMDIR)/commlib-head.o \ $(COMMDIR)/commlib-parent.o DECODEOBJ = decode.o \ musicout.o \ common.o \ huffman.o \ $(LEAFCOMMOBJ) HEADOBJ = head.o $(HEADCOMMOBJ) TESTOBJ = commlib-test4.o $(LEAFCOMMOBJ) HEAD = head DECODE = decode TESTER = commlib-test4 #ok, so i'm not a make master and the default rule didn't work :) PROGRAM = $(HEAD) $(DECODE) $(TESTER) .c.o: $(HEDS) $(CC) $(CFLAGS) $*.c $(COMMSRC): cd commlib && make hc11 all: $(PROGRAM) default: all $(PROGRAM): $(HEADOBJ) $(DECODEOBJ) $(TESTOBJ) $(LD) $(DECODE).prm $(LD) $(HEAD).prm $(LD) $(TESTER).prm