50 lines
1.1 KiB
Makefile
50 lines
1.1 KiB
Makefile
|
|
||
|
all: timekeeper timelogger timectrl
|
||
|
mkdir -p obj/
|
||
|
mv *.o obj/
|
||
|
|
||
|
CC = gcc
|
||
|
CFLAGS = -Wall
|
||
|
LFLAGS1 = -s -Wl,--cref,-M,-Map=TimeKeeper.map
|
||
|
LFLAGS2 = -s -Wl,--cref,-M,-Map=TimeLogger.map
|
||
|
LFLAGS3 = -s -Wl,--cref,-M,-Map=TimeCtrl.map
|
||
|
|
||
|
OBJECTS = arexx.o broker.o conv.o ctrlmsg.o global.o library.o log.o locale.o main.o mem.o \
|
||
|
message.o net_getaddrinfo.o net_poll.o net.o notify.o ptz.o setting.o shutdown.o \
|
||
|
sntp.o string.o sync.o text.o timer.o tz.o val.o win_main.o win_gad.o
|
||
|
|
||
|
OBJLOG = logger.o string.o
|
||
|
|
||
|
OBJCTRL = ctrl.o string.o
|
||
|
|
||
|
timekeeper: ${OBJECTS}
|
||
|
${CC} ${CFLAGS} ${LFLAGS1} -o TimeKeeper ${OBJECTS} ${LDLIBS}
|
||
|
mkdir -p obj/
|
||
|
mv TimeKeeper obj/
|
||
|
mv TimeKeeper.map obj/
|
||
|
|
||
|
timelogger: ${OBJLOG}
|
||
|
${CC} ${CFLAGS} ${LFLAGS2} -o TimeLogger ${OBJLOG} ${LDLIBS}
|
||
|
mkdir -p obj/
|
||
|
mv TimeLogger obj/
|
||
|
mv TimeLogger.map obj/
|
||
|
|
||
|
timectrl: ${OBJCTRL}
|
||
|
${CC} ${CFLAGS} ${LFLAGS3} -o TimeCtrl ${OBJCTRL} ${LDLIBS}
|
||
|
mkdir -p obj/
|
||
|
mv TimeCtrl obj/
|
||
|
mv TimeCtrl.map obj/
|
||
|
|
||
|
clean:
|
||
|
rm -Rf *.o
|
||
|
rm -Rf TimeLogger
|
||
|
rm -Rf TimeLogger.map
|
||
|
rm -Rf TimeKeeper
|
||
|
rm -Rf TimeKeeper.map
|
||
|
rm -Rf TimeCtrl
|
||
|
rm -Rf TimeCtrl.map
|
||
|
rm -Rf obj
|
||
|
|
||
|
depend:
|
||
|
@echo Dependencies already done
|