include ../common.mk # Target TARGET=owlps-client HEADER= # Flags LIBOWLPS_DIR = ../libowlps LIBOWLPSCLIENT_DIR = ../libowlps-client CFLAGS = -O2 -Wall -Wextra -Wstrict-prototypes \ -I$(LIBOWLPS_DIR) -I$(LIBOWLPSCLIENT_DIR) #CFLAGS += -g -O0 DEPFLAGS = -MMD XCFLAGS = $(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS) PICFLAG = -fPIC LOWLPS = -L$(LIBOWLPS_DIR) -lowlps LOWLPSA = $(LIBOWLPS_DIR)/libowlps.a LOWLPSCLIENTA = $(LIBOWLPSCLIENT_DIR)/libowlps-client.a LIBS = $(LOWLPSCLIENTA) DYNAMIC_LIBS = $(LOWLPS) $(LIBS) $(TOOLCHAIN1)/lib/ld-uClibc.so.0 SEMISTATIC_LIBS = $(LOWLPSA) $(LIBS) $(TOOLCHAIN1)/lib/ld-uClibc.so.0 STATIC_LIBS = $(LOWLPSA) $(LIBS) LATHEROS = -L$(TOOLCHAIN1)/lib -L$(TOOLCHAIN1)/usr/lib \ -L$(TOOLCHAIN2)/usr/lib IATHEROS = -I$(TOOLCHAIN1)/usr/include -I$(TOOLCHAIN2)/usr/include LDFLAGS = $(IATHEROS) $(LATHEROS) OWLPSFLAGS = -D OWLPS_VERSION=\"$(OWLPS_VERSION)\" OWLPSFLAGS += -D DEBUG ## Standard targets ## .PHONY: all dynamic semistatic static install uninstall clean purge help dynamic: $(TARGET) semistatic: $(TARGET).semistatic static: $(TARGET).static all: dynamic semistatic static # Cancel implicit make rule %: %.c %: %.o $(CC) $(XCFLAGS) -o $@ $^ $(LDFLAGS) $(DYNAMIC_LIBS) %.semistatic: %.o $(CC) $(XCFLAGS) -o $@ $^ $(LDFLAGS) $(SEMISTATIC_LIBS) $(STRIP) $@ %.static: %.o $(CC) $(XCFLAGS) -o $@ $^ $(LDFLAGS) $(STATIC_LIBS) \ -static $(STRIP) $@ %.o: %.c $(HEADER) $(CC) $(XCFLAGS) $(IATHEROS) $(OWLPSFLAGS) -c $< ## Installation / uninstallation ## install : $(TARGET) @$(CP) $(TARGET) $(INSTALL_DIR) @cd $(INSTALL_DIR) ; chown root:root $(TARGET) ; chmod 755 $(TARGET) uninstall : @$(RM) $(INSTALL_DIR)/$(TARGET) ## Cleaning ## clean : @$(RM) *~ *.o *.d purge : clean @$(RM) $(TARGET) $(TARGET).static $(TARGET).semistatic ## Help ## help : @make -f Makefile_atheros help # Local Variables: * # mode: makefile-gmake * # End: *