# Include the platform specific rules file UNAME := $(shell uname) include $(ROOT)/make.rules.$(UNAME) # Common directories - expects ROOT to be set EXPORT=$(ROOT) EXPORT_BIN=$(EXPORT)/bin EXPORT_UTIL=$(EXPORT)/util EXPORT_INCLUDE=$(EXPORT)/include EXPORT_LIB=$(EXPORT)/lib EXPORT_DYLIB=$(EXPORT)/bin # Platform specific includes and libraries are in make.rules.$(UNAME) INCLOCLIST=-I. -I$(ROOT)/ImportXc3Lib/include $(OTHER_INC) $(MOD_INC) LIBLOCLIST=-L. -L$(ROOT)/lib -L$(ROOT)/bin $(OTHER_LIB) $(MOD_LIB) # Common files to clean CLEAN=*.log *.o *.a *.so *.swf *~ # Default rule for compiling .cpp files %.o: %.cpp $(HEADERS) $(CC) -c -o $@ $< $(CFLAGS) $(MOD_CFLAGS) $(INCLOCLIST) # Default rule for compiling .c files %.o: %.c $(HEADERS) $(CC) -c -o $@ $< $(CFLAGS) $(MOD_CFLAGS) $(INCLOCLIST) # Default rule for makeing a program from a single .cpp file %: %.cpp $(HEADERS) $(CC) -o $@ $< $(CFLAGS) $(MOD_CFLAGS) $(INCLOCLIST) $(LIBLOCLIST) $(LIBLIST) # Default rule for makeing a program from a single .c file %: %.c $(HEADERS) $(CC) -o $@ $< $(CFLAGS) $(MOD_CFLAGS) $(INCLOCLIST) $(LIBLOCLIST) $(LIBLIST)