SRC=src
LIB=lib
-ALL: directory lib main
+ALL: directory $(LIB)/libswift.so $(BIN)/server $(BIN)/client
directory:
- mkdir $(BIN)
- mkdir $(LIB)
+ mkdir -p $(BIN)
+ mkdir -p $(LIB)
-lib: object
+$(LIB)/libswift.so: $(BIN)/lib_swift.o
gcc -shared $(BIN)/lib_swift.o -o $(LIB)/libswift.so
-main:
- gcc -Wall $(SRC)/main.c -o $(BIN)/main -lswift -L$(LIB)
+$(BIN)/client: $(SRC)/client.c
+ gcc -Wall $(SRC)/client.c -o $(BIN)/client -lswift -L$(LIB)
-object: $(SRC)/lib_swift.c
+$(BIN)/server: $(SRC)/server.c
+ gcc -Wall $(SRC)/server.c -o $(BIN)/server -lswift -L$(LIB)
+
+
+$(BIN)/lib_swift.o: $(SRC)/lib_swift.c
$(CC) $(CFLAGS) -o $(BIN)/lib_swift.o -c $(SRC)/lib_swift.c
clean: