1CC = gcc 2CFLAGS = -Wall -O3 3AR = ar 4 5ifdef DJDIR 6 # djgpp. 7 OBJS = djgpp.o 8 EXE = .exe 9 LIBS = 10else 11ifdef windir # (ugh) 12 # mingw32. 13 OBJS = windows.o 14 EXE = .exe 15 LIBS = -lwinmm 16else 17 # Assume Linux. 18 OBJS = linux.o 19 EXE = 20 LIBS = 21endif 22endif 23 24LIBCDA = libcda.a 25EXAMPLE = example$(EXE) 26 27all: $(LIBCDA) $(EXAMPLE) 28 29$(LIBCDA): $(OBJS) 30 $(AR) rs $@ $^ 31 32$(EXAMPLE): example.o $(LIBCDA) 33 $(CC) -o $@ $^ $(LIBS) 34 35clean: 36 rm -f $(LIBCDA) $(OBJS) 37 rm -f $(EXAMPLE) example.o 38 rm -f *~ 39