1CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS) 2LIBS=$(EXTRA_LIBS) $(LIBS1) 3INCLUDES=$(INCLUDES1) $(INCLUDES0) $(EXTRA_INCLUDES) 4LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS) 5 6OBJS= os.o os-inline.o 7 8LIB= libos.a 9 10all: $(LIB) 11 12$(LIB) dummy: $(OBJS) 13 rm -f $@ 14 ar cr $@ $(OBJS) 15 $(RANLIB) $@ 16 17.c.o: 18 $(CC) -c $(INCLUDES) $(CFLAGS) $< 19 20clean: 21 rm -f $(OBJS) $(LIB) 22 23distclean: clean 24 -rm -f Makefile 25 26# We really don't expect end users to use this rule. It works only with 27# gcc, and rebuilds Makefile.tmpl. You have to re-run Configure after 28# using it. 29depend: 30 cp Makefile.tmpl Makefile.tmpl.bak \ 31 && sed -ne '1,/^# DO NOT REMOVE/p' Makefile.tmpl > Makefile.new \ 32 && gcc -MM $(INCLUDES) $(CFLAGS) *.c >> Makefile.new \ 33 && sed -e '1,$$s: $(INCDIR)/: $$(INCDIR)/:g' \ 34 -e '1,$$s: $(OSDIR)/: $$(OSDIR)/:g' Makefile.new \ 35 > Makefile.tmpl \ 36 && rm Makefile.new 37 38$(OBJS): Makefile 39 40# DO NOT REMOVE 41os-inline.o: os-inline.c $(INCDIR)/ap_config.h \ 42 $(INCDIR)/ap_mmn.h $(INCDIR)/ap_config_auto.h \ 43 $(OSDIR)/os.h $(INCDIR)/ap_ctype.h 44os.o: os.c $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ 45 $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ 46 $(INCDIR)/ap_ctype.h os.h 47